package org.springrain.selenium.entity;

import javax.persistence.Id;
import javax.persistence.Table;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.springrain.frame.annotation.WhereSQL;
import org.springrain.frame.entity.BaseEntity;
/**
 * TODO 在此加入类描述
 * @copyright {@link weicms.net}
 * @author springrain<Auto generate>
 * @version  2018-06-03 10:52:56
 * @see org.springrain.selenium.entity.Htmlcaselog
 */
@Table(name="tc_htmlcaselog")
public class Htmlcaselog  extends BaseEntity {
	
	private static final long serialVersionUID = 1L;

	//alias
	/*
	public static final String TABLE_ALIAS = "Htmlcaselog";
	public static final String ALIAS_ID = "id";
	public static final String ALIAS_EXECID = "执行记录的Id";
	public static final String ALIAS_USERID = "执行人的Id";
	public static final String ALIAS_BUSINESSID = "入口用例Id";
	public static final String ALIAS_BUSINESSNAME = "入口用例的名称";
	public static final String ALIAS_EXECBUSINESSID = "当前执行的业务Id";
	public static final String ALIAS_EXECNAME = "当前执行的业务名称";
	public static final String ALIAS_OPERATIONID = "操作的Id";
	public static final String ALIAS_OPERATIONNAME = "操作的名称";
	public static final String ALIAS_BROWSER = "浏览器:1chrome";
	public static final String ALIAS_CASEVALUE = "测试值";
	public static final String ALIAS_REALRESULT = "实际值,从操作验证类型里取出";
	public static final String ALIAS_PASS = "是否通过";
	public static final String ALIAS_SCREENSHOT = "屏幕截屏图片路径,异常时使用";
	public static final String ALIAS_CREATETIME = "执行时间,从操作赋值";
	public static final String ALIAS_SORTNO = "排序";
	public static final String ALIAS_BAK1 = "bak1";
	public static final String ALIAS_BAK2 = "bak2";
	public static final String ALIAS_BAK3 = "bak3";
	public static final String ALIAS_BAK4 = "bak4";
	public static final String ALIAS_BAK5 = "bak5";
    */
	//date formats
	//public static final String FORMAT_CREATETIME = DateUtils.DATETIME_FORMAT;
	
	//columns START
	/**
	 * id
	 */
	private java.lang.String id;
	/**
	 * 执行记录的Id
	 */
	private java.lang.String execId;
	/**
	 * 执行人的Id
	 */
	private java.lang.String userId;
	/**
	 * 入口用例Id
	 */
	private java.lang.String businessId;
	/**
	 * 入口用例的名称
	 */
	private java.lang.String businessName;
	/**
	 * 当前执行的业务Id
	 */
	private java.lang.String execBusinessId;
	/**
	 * 当前执行的业务名称
	 */
	private java.lang.String execName;
	/**
	 * 操作的Id
	 */
	private java.lang.String operationId;
	/**
	 * 操作的名称
	 */
	private java.lang.String operationName;
	/**
	 * 浏览器:1chrome
	 */
	private java.lang.Integer browser;
	/**
	 * 测试值
	 */
	private java.lang.String caseValue;
	/**
	 * 实际值,从操作验证类型里取出
	 */
	private java.lang.String realResult;
	/**
	 * 是否通过
	 */
	private java.lang.Integer pass;
	/**
	 * 屏幕截屏图片路径,异常时使用
	 */
	private java.lang.String screenshot;
	/**
	 * 执行时间,从操作赋值
	 */
	private java.util.Date createTime;
	/**
	 * 排序
	 */
	private java.math.BigDecimal sortno;
	/**
	 * bak1
	 */
	private java.lang.String bak1;
	/**
	 * bak2
	 */
	private java.lang.String bak2;
	/**
	 * bak3
	 */
	private java.lang.String bak3;
	/**
	 * bak4
	 */
	private java.lang.String bak4;
	/**
	 * bak5
	 */
	private java.lang.String bak5;
	//columns END 数据库字段结束
	
	//concstructor

	public Htmlcaselog(){
	}

	public Htmlcaselog(
		java.lang.String id
	){
		this.id = id;
	}

	//get and set
		/**
		 * id
		 */
	public void setId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.id = value;
	}
	
	
	
	/**
	 * id
	 */
	@Id
     @WhereSQL(sql="id=:Htmlcaselog_id")
	public java.lang.String getId() {
		return this.id;
	}
		/**
		 * 执行记录的Id
		 */
	public void setExecId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.execId = value;
	}
	
	
	
	/**
	 * 执行记录的Id
	 */
     @WhereSQL(sql="execId=:Htmlcaselog_execId")
	public java.lang.String getExecId() {
		return this.execId;
	}
		/**
		 * 执行人的Id
		 */
	public void setUserId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.userId = value;
	}
	
	
	
	/**
	 * 执行人的Id
	 */
     @WhereSQL(sql="userId=:Htmlcaselog_userId")
	public java.lang.String getUserId() {
		return this.userId;
	}
		/**
		 * 入口用例Id
		 */
	public void setBusinessId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.businessId = value;
	}
	
	
	
	/**
	 * 入口用例Id
	 */
     @WhereSQL(sql="businessId=:Htmlcaselog_businessId")
	public java.lang.String getBusinessId() {
		return this.businessId;
	}
		/**
		 * 入口用例的名称
		 */
	public void setBusinessName(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.businessName = value;
	}
	
	
	
	/**
	 * 入口用例的名称
	 */
     @WhereSQL(sql="businessName=:Htmlcaselog_businessName")
	public java.lang.String getBusinessName() {
		return this.businessName;
	}
		/**
		 * 当前执行的业务Id
		 */
	public void setExecBusinessId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.execBusinessId = value;
	}
	
	
	
	/**
	 * 当前执行的业务Id
	 */
     @WhereSQL(sql="execBusinessId=:Htmlcaselog_execBusinessId")
	public java.lang.String getExecBusinessId() {
		return this.execBusinessId;
	}
		/**
		 * 当前执行的业务名称
		 */
	public void setExecName(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.execName = value;
	}
	
	
	
	/**
	 * 当前执行的业务名称
	 */
     @WhereSQL(sql="execName=:Htmlcaselog_execName")
	public java.lang.String getExecName() {
		return this.execName;
	}
		/**
		 * 操作的Id
		 */
	public void setOperationId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.operationId = value;
	}
	
	
	
	/**
	 * 操作的Id
	 */
     @WhereSQL(sql="operationId=:Htmlcaselog_operationId")
	public java.lang.String getOperationId() {
		return this.operationId;
	}
		/**
		 * 操作的名称
		 */
	public void setOperationName(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.operationName = value;
	}
	
	
	
	/**
	 * 操作的名称
	 */
     @WhereSQL(sql="operationName=:Htmlcaselog_operationName")
	public java.lang.String getOperationName() {
		return this.operationName;
	}
		/**
		 * 浏览器:1chrome
		 */
	public void setBrowser(java.lang.Integer value) {
		this.browser = value;
	}
	
	
	
	/**
	 * 浏览器:1chrome
	 */
     @WhereSQL(sql="browser=:Htmlcaselog_browser")
	public java.lang.Integer getBrowser() {
		return this.browser;
	}
		/**
		 * 测试值
		 */
	public void setCaseValue(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.caseValue = value;
	}
	
	
	
	/**
	 * 测试值
	 */
     @WhereSQL(sql="caseValue=:Htmlcaselog_caseValue")
	public java.lang.String getCaseValue() {
		return this.caseValue;
	}
		/**
		 * 实际值,从操作验证类型里取出
		 */
	public void setRealResult(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.realResult = value;
	}
	
	
	
	/**
	 * 实际值,从操作验证类型里取出
	 */
     @WhereSQL(sql="realResult=:Htmlcaselog_realResult")
	public java.lang.String getRealResult() {
		return this.realResult;
	}
		/**
		 * 是否通过
		 */
	public void setPass(java.lang.Integer value) {
		this.pass = value;
	}
	
	
	
	/**
	 * 是否通过
	 */
     @WhereSQL(sql="pass=:Htmlcaselog_pass")
	public java.lang.Integer getPass() {
		return this.pass;
	}
		/**
		 * 屏幕截屏图片路径,异常时使用
		 */
	public void setScreenshot(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.screenshot = value;
	}
	
	
	
	/**
	 * 屏幕截屏图片路径,异常时使用
	 */
     @WhereSQL(sql="screenshot=:Htmlcaselog_screenshot")
	public java.lang.String getScreenshot() {
		return this.screenshot;
	}
		/*
	public String getcreateTimeString() {
		return DateUtils.convertDate2String(FORMAT_CREATETIME, getcreateTime());
	}
	public void setcreateTimeString(String value) throws ParseException{
		setcreateTime(DateUtils.convertString2Date(FORMAT_CREATETIME,value));
	}*/
	
		/**
		 * 执行时间,从操作赋值
		 */
	public void setCreateTime(java.util.Date value) {
		this.createTime = value;
	}
	
	
	
	/**
	 * 执行时间,从操作赋值
	 */
     @WhereSQL(sql="createTime=:Htmlcaselog_createTime")
	public java.util.Date getCreateTime() {
		return this.createTime;
	}
		/**
		 * 排序
		 */
	public void setSortno(java.math.BigDecimal value) {
		this.sortno = value;
	}
	
	
	
	/**
	 * 排序
	 */
     @WhereSQL(sql="sortno=:Htmlcaselog_sortno")
	public java.math.BigDecimal getSortno() {
		return this.sortno;
	}
		/**
		 * bak1
		 */
	public void setBak1(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak1 = value;
	}
	
	
	
	/**
	 * bak1
	 */
     @WhereSQL(sql="bak1=:Htmlcaselog_bak1")
	public java.lang.String getBak1() {
		return this.bak1;
	}
		/**
		 * bak2
		 */
	public void setBak2(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak2 = value;
	}
	
	
	
	/**
	 * bak2
	 */
     @WhereSQL(sql="bak2=:Htmlcaselog_bak2")
	public java.lang.String getBak2() {
		return this.bak2;
	}
		/**
		 * bak3
		 */
	public void setBak3(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak3 = value;
	}
	
	
	
	/**
	 * bak3
	 */
     @WhereSQL(sql="bak3=:Htmlcaselog_bak3")
	public java.lang.String getBak3() {
		return this.bak3;
	}
		/**
		 * bak4
		 */
	public void setBak4(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak4 = value;
	}
	
	
	
	/**
	 * bak4
	 */
     @WhereSQL(sql="bak4=:Htmlcaselog_bak4")
	public java.lang.String getBak4() {
		return this.bak4;
	}
		/**
		 * bak5
		 */
	public void setBak5(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak5 = value;
	}
	
	
	
	/**
	 * bak5
	 */
     @WhereSQL(sql="bak5=:Htmlcaselog_bak5")
	public java.lang.String getBak5() {
		return this.bak5;
	}
	@Override
	public String toString() {
		return new StringBuilder()
			.append("id[").append(getId()).append("],")
			.append("执行记录的Id[").append(getExecId()).append("],")
			.append("执行人的Id[").append(getUserId()).append("],")
			.append("入口用例Id[").append(getBusinessId()).append("],")
			.append("入口用例的名称[").append(getBusinessName()).append("],")
			.append("当前执行的业务Id[").append(getExecBusinessId()).append("],")
			.append("当前执行的业务名称[").append(getExecName()).append("],")
			.append("操作的Id[").append(getOperationId()).append("],")
			.append("操作的名称[").append(getOperationName()).append("],")
			.append("浏览器:1chrome[").append(getBrowser()).append("],")
			.append("测试值[").append(getCaseValue()).append("],")
			.append("实际值,从操作验证类型里取出[").append(getRealResult()).append("],")
			.append("是否通过[").append(getPass()).append("],")
			.append("屏幕截屏图片路径,异常时使用[").append(getScreenshot()).append("],")
			.append("执行时间,从操作赋值[").append(getCreateTime()).append("],")
			.append("排序[").append(getSortno()).append("],")
			.append("bak1[").append(getBak1()).append("],")
			.append("bak2[").append(getBak2()).append("],")
			.append("bak3[").append(getBak3()).append("],")
			.append("bak4[").append(getBak4()).append("],")
			.append("bak5[").append(getBak5()).append("],")
			.toString();
	}
	@Override
	public int hashCode() {
		return new HashCodeBuilder()
			.append(getId())
			.toHashCode();
	}
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Htmlcaselog == false){
			return false;
		}
			
		if(this == obj){
			return true;
		}
		
		Htmlcaselog other = (Htmlcaselog)obj;
		return new EqualsBuilder()
			.append(getId(),other.getId())
			.isEquals();
	}
}

	
